<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>查询字符串和对象转换</title>
</head>
<body>
    <script>
        // 目标1: 查询字符串 -> 对象
        // 1. 准备查询字符串(格式)
        let str = 'id=10&name=小李&age=18'
        // 2. 用&拆分字符串
        let arr = str.split("&")
        // 3. 遍历数组, 每段字符
        let obj = {}
        arr.forEach(smallStr => {
            // 4. 用=拆分小字符串
            let smallArr = smallStr.split('=')
            console.log(smallArr);
            // 5. 用小数组0元素作为对象key
            // 对象.具体属性名
            // 对象[表达式] 意思: 变量里的值作为对象key来使用
            // 表达式: 常量: 'id', 变量: 
            // 运行时候相当于 obj['id'] 等价于obj.id
            obj[smallArr[0]] = smallArr[1]
        })
        // 6. 遍历结束后, 打印对象
        console.log(obj);
       
    </script>
</body>
</html>